Skip to main content

E-mail Component

Sends e-mails to users.

Technology: Spring Bean

Components

Internet Banking System - API Application - Components
API Application
Makes API calls to
[JSON/HTTPS]
Makes API calls to
[JSON/HTTPS]
Makes API calls to
[JSON/HTTPS]
Makes API calls to
[JSON/HTTPS]
Makes API calls to
[JSON/HTTPS]
Makes API calls to
[JSON/HTTPS]
Uses
Uses
Uses
Uses
Reads from and writes to
[SQL/TCP]
Makes API calls to
[XML/HTTPS]
Sends e-mail using
Mainframe Banking System
[Software System]
Stores all of the core
banking information about
customers, accounts,
transactions, etc.
E-mail System
[Software System]
The internal Microsoft
Exchange e-mail system.
Single-Page Application
[Container: JavaScript and Angular]
Provides all of the Internet
banking functionality to
customers via their web
browser.
Mobile App
[Container: Xamarin]
Provides a limited subset of
the Internet banking
functionality to customers
via their mobile device.
Sign In Controller
[Component: Spring MVC Rest Controller]
Allows users to sign in to
the Internet Banking System.
Accounts Summary Controller
[Component: Spring MVC Rest Controller]
Provides customers with a
summary of their bank
accounts.
Reset Password Controller
[Component: Spring MVC Rest Controller]
Allows users to reset their
passwords with a single use
URL.
Security Component
[Component: Spring Bean]
Provides functionality
related to signing in,
changing passwords, etc.
Mainframe Banking System Facade
[Component: Spring Bean]
A facade onto the mainframe
banking system.
E-mail Component
[Component: Spring Bean]
Sends e-mails to users.
Database
[Container: Oracle Database Schema]
Stores user registration
information, hashed
authentication credentials,
access logs, etc.